package one;

import javax.sound.midi.Soundbank;

public class Str {
    public static void main(String[] args) {
/*
        String str1 = "不让陈硕吃饭是种族歧视";

        // length  用于输出字符串长度
        System.out.println(str1.length());

        //返回指定索引处的 charAt() 值
        System.out.println(str1.charAt(2));


        //compareTo() 方法 字符串与对象进行比较。
        //按字典顺序比较两个字符串
        String str1 = "abc";
        String str2 = "abc";
        String str3 = "abcd";
        System.out.println(str1.compareTo(str2));//如果参数字符串等于此字符串，则返回值 0
        System.out.println(str1.compareTo(str3));//如果此字符串小于字符串参数，则返回一个小于 0 的随机整数
        System.out.println(str3.compareTo(str1));//如果此字符串大于字符串参数，则返回一个大于 0 的随机整数


        //compareToIgnoreCase() 方法用于按字典顺序比较两个字符串，不考虑大小写
        String str1 = "abcde";
        String str2 = "abcde";
        String str3 = "abc";
        String str4 = "abcdef";
        System.out.println(str1.compareToIgnoreCase(str4));  //如果此字符串小于字符串参数，则返回一个小于 0 的整数;
        System.out.println(str1.compareToIgnoreCase(str3));  //如果此字符串大于字符串参数，则返回一个小于 0 的整数;
        System.out.println(str1.compareToIgnoreCase(str2));  //如果此字符串等于字符串参数，则返回 0;



        //indexOf()返回指定字符在此字符串中第一次出现处的索引;
        String str1 = "abcdeabbcaa ";
        System.out.println(str1.indexOf("c")); //返回索引值;
        System.out.println(str1.indexOf("C")); //没有这个值时返回-1;
        System.out.println(str1.indexOf("a",6)); //从索引值为6的值(包括索引为6的值)开始往后面找a;
        //lastIndexOf() 方法有以下四种形式
        String str1 = "abcdefgc";
        System.out.println(str1.lastIndexOf("c")); //返回这个值最后一次出现在字符串时的索引;


        //matches() 方法用于检测字符串是否匹配给定的正则表达式
        String str = "abcde";
        String str2 = "ab123";
        System.out.println(str.matches(".*cde.*"));  //  .*表示任意字符;
        System.out.println(str2.matches("ab.*"));    //表示以ab开头 任意字符结尾;
        System.out.println(str.matches(".*de.*"));   //.*后面可以没有字符;



        //regionMatches()
        String str1 = "www.abcd.com";
        String str2 = "abcd";
        String str3 = "ABCD";
        System.out.println(str1.regionMatches(4,str2,0,4));  //从str1中索引值为4的值开始,和str2比较,str2中索引为0的字符开始,比较4个
        System.out.println(str2.regionMatches(true,0,str3,0,3)); //true不区分大小写;



 */


//        replace() 替换字符
        String str1 = "www.阿巴阿巴.www.";
        String str2 = "www.ttt.com";
        System.out.println(str1.replace('阿','巴'));  //将第一个参数替换为第二个参数;
        System.out.println(str1.replaceAll("(.*)阿巴(.*)","222"));
        



    }
}
